Scenario Outline এবং একাধিক উদাহরণ ব্যবহার

Computer Science - বিহ্যাভিয়ার ড্রাইভেন ডেভেলপমেন্ট (Behaviour Driven Development) - User Story এবং Scenario লেখা
133

Scenario Outline in Gherkin

Scenario Outline হল Gherkin ভাষার একটি অংশ যা Behavior-Driven Development (BDD) এর সময় ব্যবহার করা হয়। এটি একটি স্কেনারিও বা পরিস্থিতির জন্য একটি টেম্পলেট তৈরি করতে সাহায্য করে, যেখানে একই পরিস্থিতি বিভিন্ন ইনপুট দিয়ে পরীক্ষা করা যায়। Scenario Outline এর সাহায্যে আপনি ডেটার ভিত্তিতে একাধিক পরীক্ষা করতে পারেন, যা কোড পুনরাবৃত্তি কমায় এবং স্পষ্টতা বাড়ায়।

কাঠামো

Scenario Outline এর সাধারণ কাঠামো নিচে উল্লেখ করা হলো:

Scenario Outline: [Scenario Name]
  Given [Initial Context]
  When [Event]
  Then [Expected Outcome]

Examples:
  | Parameter1 | Parameter2 | ... |
  | Value1     | Value2     | ... |
  | Value3     | Value4     | ... |

উদাহরণ ১: লগইন প্রক্রিয়া

এখানে একটি উদাহরণ দেওয়া হলো যেখানে আমরা ব্যবহারকারীর লগইন প্রক্রিয়া পরীক্ষা করছি:

Feature: User Login
  In order to access my account
  As a registered user
  I want to log in to the application

  Scenario Outline: Successful login with valid credentials
    Given I have a registered account with username "<username>" and password "<password>"
    When I enter my username and password
    Then I should be redirected to the dashboard
    And I should see a welcome message

  Examples:
    | username | password     |
    | user1   | password123  |
    | user2   | mySecurePass |

উদাহরণ ২: প্রোফাইল আপডেট

এখানে একটি উদাহরণ দেওয়া হলো যেখানে আমরা ব্যবহারকারীর প্রোফাইল আপডেট প্রক্রিয়া পরীক্ষা করছি:

Feature: User Profile Update
  In order to keep my information current
  As a registered user
  I want to update my profile

  Scenario Outline: Updating profile information
    Given I am logged in as "<username>"
    When I update my profile with "<field>" as "<value>"
    Then my profile should be updated successfully
    And I should see a confirmation message

  Examples:
    | username | field   | value              |
    | user1   | email   | user1@example.com  |
    | user2   | address | 123 Main St, City  |

উদাহরণ ৩: অর্ডার প্লেস করা

এখানে একটি উদাহরণ দেওয়া হলো যেখানে আমরা একটি অর্ডার প্লেস করার প্রক্রিয়া পরীক্ষা করছি:

Feature: Order Placement
  In order to purchase products
  As a customer
  I want to place an order on the application

  Scenario Outline: Placing an order
    Given I have added "<product>" to my cart
    When I proceed to checkout
    Then I should see the "<product>" in my order summary
    And I should see the total amount as "<amount>"

  Examples:
    | product      | amount  |
    | Laptop       | $1000   |
    | Smartphone   | $500    |
    | Headphones   | $150    |

উপসংহার

Scenario Outline Gherkin ভাষায় ব্যবহার করে বিভিন্ন ইনপুটের ভিত্তিতে একাধিক পরিস্থিতি পরীক্ষা করার জন্য একটি কার্যকরী উপায় প্রদান করে। এটি ডেটার ভিত্তিতে পরীক্ষা পরিচালনা করা সহজ করে এবং কোড পুনরাবৃত্তি কমায়। উপরের উদাহরণগুলো দেখায় কিভাবে Scenario Outline ব্যবহার করে বিভিন্ন পরিস্থিতি এবং তাদের প্রত্যাশিত ফলাফলগুলো পরীক্ষা করা যায়।

Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...